package com.cyzy.openfeign;

import com.cyzy.dto.R;
import com.cyzy.openfeign.impl.SaveControllerFeignImpl;
import com.cyzy.vo.ExamAdmin;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

//这就是一个exam-save微服务SaveController的接口（远程调用）

// name : 哪个微服务名称   path:该微服务下的哪个Controller
@Component
@FeignClient(name = "exam-save",path = "/questionsave", fallback = SaveControllerFeignImpl.class)
public interface SaveControllerFeign {

    //所有的注解，不能少
    //所有的参数必须加注解
    @PostMapping("/save")
    R save(@RequestBody ExamAdmin examAdmin);
}
